package com.mlt.gwt.test.server;

import com.google.web.bindery.requestfactory.shared.Locator;
import com.mlt.gwt.test.server.domain.Appuntamento;

public class AppuntamentoLocator extends Locator<Appuntamento, Long> {

	@Override
	public Appuntamento create(Class<? extends Appuntamento> clazz) {
		return new Appuntamento();
	}

	@Override
	public Appuntamento find(Class<? extends Appuntamento> clazz, Long id) {
		return getEventDao().findById(id);
	}

	private AppuntamentoDao getEventDao() {
		return new AppuntamentoDao();
	}

	@Override
	public Class<Appuntamento> getDomainType() {
		return Appuntamento.class;
	}

	@Override
	public Long getId(Appuntamento domainObject) {
		return domainObject.getId();
	}

	@Override
	public Class<Long> getIdType() {
		return Long.class;
	}

	@Override
	public Object getVersion(Appuntamento domainObject) {
		return domainObject.getVersion();
	}
}